package tables

const (
	CertifyTypeForRDP = "rdp"
	CertifyTypeForVNC = "vnc"
	CertifyTypeForSH  = "sh"
)

// CapCertify 凭证信息
type CapCertify struct {
	Id          int64  `json:"id,string" gorm:"primaryKey"`
	Type        string `json:"type"`            // 凭证类型，
	SourceId    int64  `json:"sourceId,string"` // 源ID，配合Type标记指向，例如 linux-hostId
	Account     string `json:"account"`         // 账号
	Password    string `json:"password"`        // 密码
	Description string `json:"description"`     // 凭证描述信息
	Creator     string `json:"creator"`         // 创建人
	CreatorId   int64  `json:"creatorId"`       // 创建人ID
	CreatedAt   int64  `json:"createdAt,string" gorm:"autoCreateTime"`
}

func (r *CapCertify) TableName() string {
	return "cap_certify"
}
